若全專案皆以 Compose UI 開發,則不須使用 Fragment。
使用 Navigation 導頁
新增 Dependencies
dependencies {
...
implementation "androidx.navigation:navigation-fragment-ktx"
implementation "androidx.navigation:navigation-ui-ktx"
...
}
新增 Navigation Resource
右鍵點選 res
資料夾 → 點選「New」→ 點選「Android Resource file」
出現「New Resource File」彈出視窗,「File name」欄位自行命名, 「Resource type」設定為 Navigation,點選「OK」
設定 Navigation
導頁
findNavController().navigate(XxxFragmentDirections.actionFunction())
使用 Intent 從 Fragment 開啟另一個 Activity
不需傳值
val intent = Intent(context, 下一個Activity)
startActivity(intent)
需傳值
val intent = Intent(context, 下一個Activity)
intent.putExtra(TAG, 傳值內容)
startActivity(intent)